home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / devices / serial.h < prev    next >
C/C++ Source or Header  |  1989-11-05  |  2KB  |  95 lines

  1. #ifndef    DEVICES_SERIAL_H
  2. #define    DEVICES_SERIAL_H
  3. #ifndef    EXEC_IO_H
  4. #include    "exec/io.h"
  5. #endif
  6. struct    IOTArray    {
  7. ULONG    TermArray0;
  8. ULONG    TermArray1;
  9. };
  10. #define    SER_DEFAULT_CTLCHAR    0x11130000L
  11. struct    IOExtSer    {
  12. struct    IOStdReq    IOSer;
  13. ULONG    io_CtlChar;
  14. ULONG    io_RBufLen;
  15. ULONG    io_ExtFlags;
  16. ULONG    io_Baud;
  17. ULONG    io_BrkTime;
  18. struct    IOTArray    io_TermArray;
  19. UBYTE    io_ReadLen;
  20. UBYTE    io_WriteLen;
  21. UBYTE    io_StopBits;
  22. UBYTE    io_SerFlags;
  23. UWORD    io_Status;
  24. };
  25. #define    SDCMD_QUERY    CMD_NONSTD
  26. #define    SDCMD_BREAK    (CMD_NONSTD+1)
  27. #define    SDCMD_SETPARAMS    (CMD_NONSTD+2)
  28. #define    SERB_XDISABLED    7L
  29. #define    SERF_XDISABLED    (1L<<7)
  30. #define    SERB_EOFMODE    6L
  31. #define    SERF_EOFMODE    (1L<<6)
  32. #define    SERB_SHARED    5L
  33. #define    SERF_SHARED    (1L<<5)
  34. #define    SERB_RAD_BOOGIE    4L
  35. #define    SERF_RAD_BOOGIE    (1L<<4)
  36. #define    SERB_QUEUEDBRK    3L
  37. #define    SERF_QUEUEDBRK    (1L<<3)
  38. #define    SERB_7WIRE    2L
  39. #define    SERF_7WIRE    (1L<<2)
  40. #define    SERB_PARTY_ODD    1L
  41. #define    SERF_PARTY_ODD    (1L<<1)
  42. #define    SERB_PARTY_ON    0L
  43. #define    SERF_PARTY_ON    (1L<<0)
  44. #define    IO_STATB_XOFFREAD    12L
  45. #define    IO_STATF_XOFFREAD    (1L<<12)
  46. #define    IO_STATB_XOFFWRITE    11L
  47. #define    IO_STATF_XOFFWRITE    (1L<<11)
  48. #define    IO_STATB_READBREAK    10L
  49. #define    IO_STATF_READBREAK    (1L<<10)
  50. #define    IO_STATB_WROTEBREAK    9L
  51. #define    IO_STATF_WROTEBREAK    (1L<<9)
  52. #define    IO_STATB_OVERRUN    8L
  53. #define    IO_STATF_OVERRUN    (1L<<8)
  54. #define    SEXTB_MSPON    1L
  55. #define    SEXTF_MSPON    (1L<<1)
  56. #define    SEXTB_MARK    0L
  57. #define    SEXTF_MARK    (1<<0)
  58. #define    SerErr_DevBusy    1L
  59. #define    SerErr_BufErr    4L
  60. #define    SerErr_InvParam    5L
  61. #define    SerErr_LineErr    6L
  62. #define    SerErr_ParityErr    9L
  63. #define    SerErr_TimerErr    11L
  64. #define    SerErr_BufOverflow    12L
  65. #define    SerErr_NoDSR    13L
  66. #define    SerErr_DetectedBreak    15L
  67. #ifdef    DEVICES_SERIAL_H_OBSOLETE
  68. #define    SerErr_BaudMismatch    2L
  69. #define    SerErr_InvBaud    3L
  70. #define    SerErr_NotOpen    7L
  71. #define    SerErr_PortReset    8L
  72. #define    SerErr_InitErr    10L
  73. #define    SerErr_NoCTS    14L
  74. #define    IOSTB_XOFFREAD    4L
  75. #define    IOSTF_XOFFREAD    (1L<<4)
  76. #define    IOSTB_XOFFWRITE    3L
  77. #define    IOSTF_XOFFWRITE    (1L<<3)
  78. #define    IOSTB_READBREAK    2L
  79. #define    IOSTF_READBREAK    (1L<<2)
  80. #define    IOSTB_WROTEBREAK    1L
  81. #define    IOSTF_WROTEBREAK    (1L<<1)
  82. #define    IOSTB_OVERRUN    0L
  83. #define    IOSTF_OVERRUN    (1L<<0)
  84. #define    IOSERB_BUFRREAD    7L
  85. #define    IOSERF_BUFRREAD    (1L<<7)
  86. #define    IOSERB_QUEUED    6L
  87. #define    IOSERF_QUEUED    (1L<<6)
  88. #define    IOSERB_ABORT    5L
  89. #define    IOSERF_ABORT    (1L<<5)
  90. #define    IOSERB_ACTIVE    4L
  91. #define    IOSERF_ACTIVE    (1L<<4)
  92. #endif
  93. #define    SERIALNAME    "serial.device"
  94. #endif
  95.